<?php
namespace App\Services;

/**
 * 微信消息服务类
 * @package App\Services
 */
class WxmsgService
{
    protected $eventTypeList;

    /**
     * 构造函数
     */
    public function __construct()
    {
        $this->eventTypeList = [
            'subscribe'=>'【关注】关注事件',
            'unsubscribe'=>'【取关】取消关注事件',
            'SCAN'=>'【带参数二维码】扫码事件',
            'LOCATION'=>'【位置】上报地理位置事件',
            'CLICK'=>'【菜单】点击菜单拉取消息时的事件推送',
            'VIEW'=>'【菜单】点击菜单跳转链接时的事件推送',
            'scancode_push'=>'【菜单】扫码推事件的事件推送',
            'scancode_waitmsg'=>'【菜单】扫码推事件且弹出“消息接收中”提示框的事件推送',
            'pic_sysphoto'=>'【菜单】弹出系统拍照发图的事件推送',
            'pic_photo_or_album'=>'【菜单】弹出拍照或者相册发图的事件推送',
            'pic_weixin'=>'【菜单】弹出微信相册发图器的事件推送',
            'location_select'=>'【菜单】弹出地理位置选择器的事件推送',
            'TEMPLATESENDJOBFINISH'=>'【模板消息】模版消息发送任务完成推送',
            'MASSSENDJOBFINISH'=>'【群发】群发结果推送',
            'qualification_verify_success'=>'【微信认证】资质认证成功',
            'qualification_verify_fail'=>'【微信认证】资质认证失败',
            'naming_verify_success'=>'【微信认证】名称认证成功',
            'naming_verify_fail'=>'【微信认证】名称认证失败',
            'annual_renew'=>'【微信认证】年审通知',
            'verify_expired'=>'【微信认证】认证过期失效通知',
            'poi_check_notify'=>'【门店】服务号创建门店审核事件推送',
            'create_map_poi_audit_info'=>'【门店】腾讯地图中创建门店的审核结果',
            'add_store_audit_info'=>'【门店】创建门店的审核结果',
            'card_pass_check'=>'【卡券】卡券通过审核事件推送',
            'card_not_pass_check'=>'【卡券】卡券未通过审核事件推送',
            'user_get_card'=>'【卡券】卡券领取事件推送',
            'user_gifting_card'=>'【卡券】卡券转赠事件推送',
            'user_del_card'=>'【卡券】用户删除卡券事件推送',
            'user_consume_card'=>'【卡券】核销事件推送',
            'user_pay_from_pay_cell'=>'【卡券】卡券买单事件推送',
            'user_view_card'=>'【卡券】用户点击会员卡事件推送',
            'user_enter_session_from_card'=>'【卡券】用户从卡券进入公众号会话事件推送',
            'update_member_card'=>'【卡券】会员卡内容更新事件推送',
            'card_sku_remind'=>'【卡券】卡券库存报警事件推送',
            'card_pay_order'=>'【卡券】券点流水详情事件',
            'submit_membercard_user_info'=>'【卡券】会员卡激活事件推送',
            'card_merchant_check_result'=>'【卡券】子商户审核事件推送',
            'WifiConnected' => '【Wi-Fi】连网后消息推送',
            'kf_create_session' => '【客服】创建会话',
            'kf_close_session' => '【客服】关闭会话',
            'kf_switch_session' => '【客服】转接会话',
        ];
    }

    /**
     * 获取事件配置列表
     * @return array
     */
    public function getEventList()
    {
        $eventList = [];
        if ($this->eventTypeList){
            foreach ($this->eventTypeList as $k => $v){
                $eventList[] = ['key'=>$k, 'name'=>$v];
            }
        }
        return $eventList;
    }
    /**
     * 获取时间消息名称
     * @param $event
     * @return mixed|string
     */
    public function getEventName($event)
    {
        return isset($this->eventTypeList[$event]) ? $this->eventTypeList[$event] : $event;
    }
}